package builder.main.itf;

import builder.main.model.MobilePackage;

/**
 * 1.建造者接口--手机套餐接口
 *    （1）手机套餐由三部分组成：话费，短信，彩铃。
 *    （2）创建者分别建造话费，短信，彩铃信息和手机套餐对象：这样可以使构造对象和获取对象分离。
 * 2.建造者模式的精髓在于每一种手机套餐都要事先该抽象接口，各自的配置灵活搭配，最后返回的的都是手机套餐对象
 */
public interface IMobileBuilder {
    //建造手机套餐的话费
    void buildMoney();

    //建造手机套餐的短信
    void buildShortInfo();

    //建造手机套餐的彩铃
    void buildMusic();

    //返回建造的手机套餐对象
    MobilePackage getMobilePackage();
}
